import math


def calculate_line_angle( end_x, end_y, next_x, next_y, degrees=True):
    """
    计算线段从 point1 到 point2 的角度（与正X轴的夹角）
    参数:
        point1: 起点坐标 (x1, y1)
        point2: 终点坐标 (x2, y2)
        degrees: 是否返回角度值（默认True），False返回弧度值
    返回:
        角度值（0-360度）或弧度值（0-2π）
    """
    # 计算坐标差值
    dx = next_x - end_x
    dy = next_y - end_y
    # 使用 atan2 计算弧度（范围：-π 到 π）
    angle_rad = math.atan2(dy, dx)
    # 将负角度转换为 0-2π 范围
    if angle_rad < 0:
        angle_rad += 2 * math.pi
    if degrees:
        # 转换为角度（0-360°）
        return math.degrees(angle_rad)
    else:
        return angle_rad